package com.cskaoyan._03datatype;

/**
 * @description:
 * @author: 景天
 * @date: 2023/1/28 17:15
 **/
/*
数据类型可以看成是变量的分类，我们可以从两个角度理解数据类型：

从内存角度理解, 数据最终是要存储在内存中的
- 数据类型可以看成是对内存空间的一个抽象表达方式，一种数据类型对应一种内存空间。
- 该种数据类型的内存空间只能存储该种数据类型的变量，而不能是别的类型变量。

从数据的使用角度理解, 数据被存储后，是需要被使用的
- 数据类型， 表示的是一组数据的集合，和基于该数据集合的一组合法操作。
- 也就是说，数据类型不仅表示一组数据的集合，更重要的是它还限制了这组数据能够执行的操作。
    1,2,3
    你好 abc

总之，数据类型的意义在于：
告诉Java的编译器，定义了何种类型的变量。
因为只有明确了数据类型，JVM才知道需要多大内存空间存储它。

数据类型分类

1.基本数据类型(8种,4类)
    整型: byte   1B
         short  2B
         int    4B
         long   8B
    浮点型:
         float(单精度)   4B
         double(双精度)  8B
    字符型:
         char  2B
    布尔型:
         boolean 取值 true/false
2.引用数据类型
    除了8种基本数据类型之外的其他类型都是引用数据类型
    目前还没有学其他的, String使用的频率很多
介绍String
String 类代表字符串。
Java 程序中的所有字符串字面值（如 "abc" ）都作为此类的实例实现
 */
public class Demo {
    public static void main(String[] args) {
        // 整型
        byte a1 = 1; // 0000 0001
        short a2 = 1;// 0000 0000 0000 0001
        int a3 = 1;
        long a4 = 1L;

        char c = 'a';
        System.out.println(c);
        System.out.println(c + 1);

        char c1 = '你';
        System.out.println(c1);

        // String 引用类型
        String str = "abc";
        String str2 = "abc";
        // equals方法比较的是字符串的内容
        System.out.println(str.equals(str2));
    }
}
